(set-option :incremental false)
(set-info :status sat)
(set-logic QF_AUF)
(declare-sort Index 0)
(declare-sort Element 0)
(declare-fun v2 () Index)
(declare-fun v0 () (Array Index Element))
(declare-fun v3 () Element)
(declare-fun v1 () Index)
(check-sat-assuming ( (let ((_let_0 (select v0 v2))) (let ((_let_1 (store v0 v1 v3))) (let ((_let_2 (store _let_1 v2 _let_0))) (let ((_let_3 (store (store _let_1 v2 v3) v1 _let_0))) (let ((_let_4 (select (store _let_1 v2 v3) v1))) (xor true (or (= v3 _let_0) (distinct (ite (= (store _let_1 v2 v3) _let_2) (store _let_1 v2 v3) _let_3) (store (store _let_1 v2 v3) v1 (ite (= v0 _let_2) (ite (distinct (store _let_1 v2 v3) _let_3) v3 (ite (distinct v3 _let_4) v3 _let_4)) (ite (= _let_1 _let_2) _let_0 _let_0))))))))))) ))
